from time import sleep

from selenium import webdriver as wd
from selenium.webdriver.support.select import Select

# 在 名字 wd 文件里面，找到 Chromer，做出来一个老司机，取名叫做 driver
driver = wd.Chrome()

# 让 driver 开chromer 去打开 然之主页
driver.get("http://192.168.1.41/ranzhi/www")

# 让浏览器 driver 最大化窗口
driver.maximize_window()

# 给 driver 3秒钟，去打开网址，开车
sleep(3)

# 打印 当前浏览器的 URL
print("当前浏览器的 URL 是：" + driver.current_url)

# 打印 当前的标题
print("当前浏览器的 TITLE 是：" + driver.title)

# 在主页上找到  输入用户名的地方，取名叫做 account
account = driver.find_element_by_xpath('//*[@id="account"]')

# 在 account 上，输入 admin
account.send_keys("admin")

# 在主页上找到  输入密码的地方，取名叫做 password
password = driver.find_element_by_xpath('//*[@id="password"]')

# 在 password 上，输入 123456
password.send_keys("123456")

# 在主页上找到  登录按钮的地方，取名叫做 submit
submit = driver.find_element_by_xpath('//*[@id="submit"]')

# 在 submit 上，输入 admin
submit.click()

# 给 driver 3 秒钟，去输入
sleep(3)

# 点击齿轮按钮
admin_app = driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button/i')
admin_app.click()

# 给 driver 3 秒钟，去跳转
sleep(3)

# 紫禁城来了 ！！！！
inner_city = driver.find_element_by_xpath('//*[@id="iframe-superadmin"]')

# 进城
driver.switch_to.frame(inner_city)

# 在城里 找元素，操作元素……
app_title = driver.find_element_by_xpath('//*[@id="mainNavbar"]/div/a')
print("当前 APP 的 TITLE 是：%r" % app_title.text)

# 点击组织 菜单
org_menu = driver.find_element_by_xpath('//*[@id="mainNavbar"]/ul/li[2]/a')
org_menu.click()
sleep(1)

# 点击 添加成员
new_user = driver.find_element_by_xpath('/html/body/div/div/div/div[1]/div/div[2]/a[1]')
new_user.click()
sleep(1)

# 输入用户名
account = driver.find_element_by_xpath('//*[@id="account"]')
account.send_keys("kldsfjlasdjflfjlj")
# ……

# 选择部门
dept = driver.find_element_by_xpath('//*[@id="dept"]')
real_dept = Select(dept)
real_dept.select_by_index(2)

# 选择角色
role = driver.find_element_by_xpath('//*[@id="role"]')
real_role = Select(role)
real_role.select_by_value("support")

# 出城
driver.switch_to.default_content()

sleep(2)

driver.quit()
